<!DOCTYPE html>
<html lang="zh"
>
<head>
    <title>Quick Start - vn.py</title>
    <!-- Using the latest rendering mode for IE -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    <link href="/images/favicon.png" rel="icon">

<link rel="canonical" href="/pages/quickstart.html">

        <meta name="author" content="用Python的交易员" />
        <meta name="description" content="对于大部分用户来说，无需自行编译API接口，建议可以直接使用vn.trader进行交易和策略开发。 Windows 7 使用步骤 准备一台Windows 7 64位系统的电脑 安装Anaconda：下载Anaconda 4.0.0 Python 2.7 32位版本，注意必须是32位 安装MongoDB：下载Windows 64-bit 2008 R2+版本 安装pymongo：在cmd中运行pip install pymongo 参考这里，将MongoDB注册为Windows服务并启动 安装Visual C++ Redistributable Packages for VS2013，中英文随意 在vn.py项目的Github主页选择Download ZIP下载项目代码，并解压到C ..." />

    <meta property="og:site_name" content="vn.py" />
    <meta property="og:type" content="article"/>
    <meta property="og:title" content="Quick Start"/>
    <meta property="og:url" content="/pages/quickstart.html"/>
    <meta property="og:description" content="对于大部分用户来说，无需自行编译API接口，建议可以直接使用vn.trader进行交易和策略开发。 Windows 7 使用步骤 准备一台Windows 7 64位系统的电脑 安装Anaconda：下载Anaconda 4.0.0 Python 2.7 32位版本，注意必须是32位 安装MongoDB：下载Windows 64-bit 2008 R2+版本 安装pymongo：在cmd中运行pip install pymongo 参考这里，将MongoDB注册为Windows服务并启动 安装Visual C++ Redistributable Packages for VS2013，中英文随意 在vn.py项目的Github主页选择Download ZIP下载项目代码，并解压到C ..." />


    <!-- Bootstrap -->
        <link rel="stylesheet" href="/theme/css/bootstrap.readable.min.css" type="text/css"/>
    <link href="/theme/css/font-awesome.min.css" rel="stylesheet">

    <link href="/theme/css/pygments/monokai.css" rel="stylesheet">
    <link rel="stylesheet" href="/theme/css/style.css" type="text/css"/>


        <script>
            var _hmt = _hmt || [];
            (function() {
              var hm = document.createElement("script");
              hm.src = "//hm.baidu.com/hm.js?e8c7573f82d43fa50c895a8e28c49ceb";
              var s = document.getElementsByTagName("script")[0]; 
              s.parentNode.insertBefore(hm, s);
            })();
        </script>

</head>
<body>

<div class="navbar navbar-default navbar-fixed-top" role="navigation">
	<div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a href="/" class="navbar-brand">
<img src="/images/favicon.png" width=""/> vn.py            </a>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
            <ul class="nav navbar-nav">
                         <li class="active"><a href="/pages/quickstart.html">
                             Quick Start
                          </a></li>
                         <li><a href="/pages/tutorial.html">
                             教程
                          </a></li>
                         <li><a href="/pages/blog.html">
                             日志
                          </a></li>
                         <li><a href="/pages/screenshot.html">
                             截图
                          </a></li>
                         <li><a href="/pages/community.html">
                             社区
                          </a></li>
                         <li><a href="/pages/api.html">
                             API接口
                          </a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
              <li><a href="/archives.html"><i class="fa fa-th-list"></i><span class="icon-label">Archives</span></a></li>
            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
</div> <!-- /.navbar -->
<!-- Banner -->
<style>
	#banner{
	    background-image:url("/images/banner.png");
	}
</style>

<div id="banner">
	<div class="container">
		<div class="copy">
			<h1>vn.py</h1>
				<p class="intro">Developed by traders, for traders.</p>
		</div>
	</div>
</div><!-- End Banner -->
<div class="container">
    <div class="row">
        <div class="col-sm-9">

    <section id="content" class="body">
        <h1 class="entry-title">Quick Start</h1>
        
        <div class="entry-content">
            <p>对于大部分用户来说，无需自行编译API接口，建议可以直接使用vn.trader进行交易和策略开发。</p>
<h2>Windows 7</h2>
<p><strong>使用步骤</strong></p>
<ol>
<li>
<p>准备一台Windows 7 64位系统的电脑</p>
</li>
<li>
<p>安装<a href="http://www.continuum.io/downloads">Anaconda</a>：下载<strong>Anaconda 4.0.0</strong> Python 2.7 32位版本，<strong>注意必须是32位</strong></p>
</li>
<li>
<p>安装<a href="https://www.mongodb.org/downloads#production">MongoDB</a>：下载Windows 64-bit 2008 R2+版本</p>
</li>
<li>
<p>安装pymongo：在cmd中运行pip install pymongo</p>
</li>
<li>
<p>参考<a href="http://jingyan.baidu.com/article/6b97984dbeef881ca2b0bf3e.html">这里</a>，将MongoDB注册为Windows服务并启动</p>
</li>
<li>
<p>安装<a href="https://www.microsoft.com/en-gb/download/details.aspx?id=40784">Visual C++  Redistributable Packages for VS2013</a>，中英文随意</p>
</li>
<li>
<p>在<a href="http://github.com/vnpy/vnpy">vn.py项目的Github主页</a>选择Download ZIP下载项目代码，并解压到C:\vnpy</p>
</li>
<li>
<p>在<a href="http://simnow.com.cn/">SimNow</a>注册CTP仿真账号，记下你的<strong>账号、密码、经纪商编号</strong>，然后下载快期查询你的<strong>交易和行情服务器地址</strong></p>
</li>
<li>
<p>把C:\vnpy\vn.trader\ctpGateway\CTP_connect.json中的账号、密码、服务器等修改为上一步注册完成后你的信息（注意使用专门的编程编辑器，如Sublime Text等，防止json编码出错）</p>
</li>
<li>
<p>双击运行C:\vnpy\vn.trader\vtMain.py，开始交易！无法双击的用户可以右键点击后选择打开方式，使用Anaconda文件夹下的python.exe运行。</p>
</li>
</ol>
<p>对于想研究API封装的用户，可以参考教程里的入门部分一步步操作。</p>
<h2>Ubuntu 16.04 LTS（开箱即用镜像）</h2>
<p><strong>使用步骤</strong></p>
<ol>
<li>
<p>在<a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox网站</a>下载安装最新版的VirtualBox，安装程序会自动判断操作系统是32或者64位，并安装对应的版本</p>
</li>
<li>
<p>下载<a href="http://pan.baidu.com/s/1cebOXw">镜像文件</a>，其中vnpy.zip是主压缩文件，其他带有编号的是压缩分卷，解压vnpy.zip到某个文件夹中</p>
</li>
<li>
<p>打开VirtualBox，点击菜单栏的管理-&gt;导入虚拟电脑，找到上一步解压缩文件夹中的vnpy.ova，将该镜像导入到软件中</p>
</li>
<li>
<p>在左侧的列表中选中vn.py虚拟机，点击启动后，就可以看到Ubuntu的运行界面了，管理员账号：vnpy，密码：vnpy</p>
</li>
</ol>
<p><strong>镜像说明</strong></p>
<ol>
<li>
<p>该Ubuntu环境支持CTP、LTS、IB和OANDA的交易接口</p>
</li>
<li>
<p>MongoDB已经安装好并设置为开机启动，可以使用桌面上的Robomongo来管理数据库</p>
</li>
<li>
<p>双击桌面的"修改CTP_connect.json"，修改账号、密码、服务器和经纪商代码的信息后，即可开始使用CTP接口交易</p>
</li>
<li>
<p>IB的TWS平台可以使用模拟交易账户登录，账号：edemo，密码：demouser（注意该行情是虚拟的数据，只能用于测试）</p>
</li>
<li>
<p>LTS和OANDA接口相关的设置需要在vn.trader文件夹下对应的gateway文件夹中修改json配置文件</p>
</li>
</ol>
<h2>其他作者建议使用的软件工具</h2>
<ul>
<li>
<p><a href="http://wingware.com/">WingIDE</a>：非常好用的Python集成开发环境（作者就是用它写的vn.py）</p>
</li>
<li>
<p><a href="https://robomongo.org/">Robomongo</a>：MongoDB的图形化客户端，方便监控和修改数据</p>
</li>
<li>
<p><a href="http://www.sublimetext.com/">Sublime Text</a>：针对编程的文本编辑器，当然你也可以使用Vim或者Emacs</p>
</li>
<li>
<p><a href="http://www.pyqtgraph.org/">PyQtGraph</a>：适用于开发实时更新数据的图表，如Tick图、K线图、期权波动率曲线等（Matplotlib渲染开销太大，用于实盘绘图可能拖慢整个程序）</p>
</li>
<li>
<p><a href="https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx">Visual Studio 2013</a>：这个就不多说了（作者编译API封装用的是2013版本）</p>
</li>
<li>
<p><a href="https://www.sourcetreeapp.com/">SourceTree</a>：比Github Desktop更好用的版本管理软件，可以从Github同步代码库</p>
</li>
</ul>
        </div>
    </section>
        </div>
        <div class="col-sm-3" id="sidebar">
            <aside>

<section class="well well-sm">
    <ul class="list-group list-group-flush">
            <li class="list-group-item"><h4><i class="fa fa-home fa-lg"></i><span class="icon-label">Social</span></h4>
              <ul class="list-group" id="social">
                <li class="list-group-item"><a href="http://github.com/vnpy/vnpy"><i class="fa fa-github-square fa-lg"></i> Github</a></li>
              </ul>
            </li>



    <li class="list-group-item"><h4><i class="fa fa-external-link-square fa-lg"></i><span class="icon-label">Links</span></h4>
      <ul class="list-group" id="links">
        <li class="list-group-item">
            <a href="http://www.vnpie.com" target="_blank">
                官方论坛 - 维恩的派
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.trader" target="_blank">
                交易平台
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.event" target="_blank">
                事件引擎
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.ctp" target="_blank">
                CTP接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.xspeed" target="_blank">
                飞创接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.femas" target="_blank">
                飞马接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="https://github.com/vnpy/vnpy/tree/master/vn.lts" target="_blank">
                LTS接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.ksotp" target="_blank">
                金仕达期权接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.ksgold" target="_blank">
                金仕达黄金接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.sgit" target="_blank">
                飞鼠接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/dev/vn.qdp" target="_blank">
                QDP接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.oanda" target="_blank">
                OANDA接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.ib" target="_blank">
                IB接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.shzd" target="_blank">
                直达期货接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.okcoin" target="_blank">
                OKCoin接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.datayes" target="_blank">
                通联数据接口
            </a>
        </li>
        <li class="list-group-item">
            <a href="http://github.com/vnpy/vnpy/tree/master/vn.demo" target="_blank">
                开发DEMO
            </a>
        </li>
      </ul>
    </li>
    </ul>
</section>
            </aside>
        </div>
    </div>
</div>
<footer>
   <div class="container">
      <hr>
      <div class="row">
         <div class="col-xs-10">&copy; 2017 用Python的交易员
            &middot; Powered by <a href="https://github.com/DandyDev/pelican-bootstrap3" target="_blank">pelican-bootstrap3</a>,
            <a href="http://docs.getpelican.com/" target="_blank">Pelican</a>,
            <a href="http://getbootstrap.com" target="_blank">Bootstrap</a>         </div>
         <div class="col-xs-2"><p class="pull-right"><i class="fa fa-arrow-up"></i> <a href="#">Back to top</a></p></div>
      </div>
   </div>
</footer>
<script src="/theme/js/jquery.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/theme/js/bootstrap.min.js"></script>

<!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
<script src="/theme/js/respond.min.js"></script>

    <script src="/theme/js/bodypadding.js"></script>

</body>
</html>